package edu.smxy.associationmanagement.mapper;

import edu.smxy.associationmanagement.domain.File;

import java.util.List;
/**
* File Mybatis接口定义
* @date  2019/04/18
* @author: : SDH
* @description: 材料相关 Mybatis接口定义
*/
public interface FileMapper {
	/**
	 * 根据id删除File数据
	 * @param id id
	 * @return 数据库受影响的行数
	 */
	int deleteByPrimaryKey(final Integer id);
	
	/**
	 * 插入File数据
	 * @param record File对象
	 * @return 数据库受影响的行数
	 */
	int insert(final File record);
	
	/**
	 * 安全插入File数据
	 * @param record File对象
	 * @return 数据库受影响的行数
	 */
	int insertSelective(final File record);
	
	/**
	 * 根据id查询File数据
	 * @param id id
	 * @return 查询到的File数据
	 */
	File selectByPrimaryKey(final Integer id);
	
	/**
	 * 安全更新File数据
	 * @param record File对象
	 * @return 数据库受影响行数
	 */
	int updateByPrimaryKeySelective(final File record);
	
	/**
	 * 更新File数据
	 * @param record File对象
	 * @return 数据库受影响行数
	 */
	int updateByPrimaryKey(final File record);
	
	/**
	 * 根据Event id查询File数据
	 * @param eventId Event id
	 * @return List<File> File对象集合
	 */
	List<File> selectByEvent(final int eventId);
	
	/**
	 * 根据创建人id查询File数据
	 * @param authorId 创建人id
	 * @return List<File> File对象集合
	 */
	List<File> selectByAuthor(final int authorId);
	
	/**
	 * 根据File对象查询File数据
	 * @param record File对象
	 * @return 查询到的File数据
	 */
	File selectByRecord(final File record);
	
	/**
	 * 根据协会id查询File数据
	 * @param assid 协会id
	 * @return List<File> File对象集合
	 */
	List<File> getAllFileByAssid(final Integer assid);
	
	/**
	 * 获得所有File
	 * @return List<File> File对象集合
	 */
	List<File> getAllFile();
}
